package tech.abing.spider.task.model.amac;

import java.io.Serializable;
import java.sql.Timestamp;

import tech.abing.spider.annotation.Column;
import tech.abing.spider.annotation.Table;
import tech.abing.spider.model.Proccessable;

/**   
 * @Title: Entity
 * @Description: 私募基金公示信息
 * @author wangxin x.wang@wescxx.com   
 * @date 2016-10-31 16:41:18
 * @version V1.0   
 *
 */
@Table(name = "fund_info")
@SuppressWarnings("serial")
public class FundInfoEntity implements Proccessable, Serializable {
	/**基金名称*/
	private java.lang.String fundName;
	/**基金编号*/
	private java.lang.String fundNo;
	/**成立时间*/
	private java.util.Date establishDate;
	/**备案时间*/
	private java.util.Date putonRecordDate;
	/**基金备案阶段*/
	private java.lang.String putonRecordStage;
	/**基金类型*/
	private java.lang.String fundType;
	/**币种*/
	private java.lang.String currency;
	/**基金管理人名称*/
	private java.lang.String managerName;
	/**管理类型*/
	private java.lang.String managerType;
	/**托管人名称*/
	private java.lang.String custodian;
	/**主要投资领域*/
	private java.lang.String investmentAreas;
	/**运作状态*/
	private java.lang.String workingState;
	/**基金信息最后更新时间*/
	private java.util.Date lastUpdateTime;
	/**基金协会特别提示（针对基金）*/
	private java.lang.String specialNotice;
	/**managerUrl*/
	private java.lang.String managerUrl;
	/**用于记录当前抓取页的url*/
	private java.lang.String url;
	/**用于记录ID*/
	private String id;
	/**是否委托管理*/
	private String isDeputeManage;
	/**是否上个季度更新*/
	private String lastQuarterUpdate;
	/**创建时间*/
	private Timestamp createTime;
	/**月报*/
	private String monthlyReport;
	/**半年报*/
	private String semiAnnualReport;
	/**年报*/
	private String annualReport;
	/**季报*/
	private String quarterly;
	
	
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  基金名称
	 */
	@Column(name ="FUND_NAME")
	public java.lang.String getFundName(){
		return this.fundName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  基金名称
	 */
	public void setFundName(java.lang.String fundName){
		this.fundName = fundName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  基金编号
	 */
	@Column(name ="FUND_NO")
	public java.lang.String getFundNo(){
		return this.fundNo;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  基金编号
	 */
	public void setFundNo(java.lang.String fundNo){
		this.fundNo = fundNo;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  成立时间
	 */
	@Column(name ="ESTABLISH_DATE")
	public java.util.Date getEstablishDate(){
		return this.establishDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  成立时间
	 */
	public void setEstablishDate(java.util.Date establishDate){
		this.establishDate = establishDate;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  备案时间
	 */
	@Column(name ="PUTON_RECORD_DATE")
	public java.util.Date getPutonRecordDate(){
		return this.putonRecordDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  备案时间
	 */
	public void setPutonRecordDate(java.util.Date putonRecordDate){
		this.putonRecordDate = putonRecordDate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  基金备案阶段
	 */
	@Column(name ="PUTON_RECORD_STAGE")
	public java.lang.String getPutonRecordStage(){
		return this.putonRecordStage;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  基金备案阶段
	 */
	public void setPutonRecordStage(java.lang.String putonRecordStage){
		this.putonRecordStage = putonRecordStage;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  基金类型
	 */
	@Column(name ="FUND_TYPE")
	public java.lang.String getFundType(){
		return this.fundType;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  基金类型
	 */
	public void setFundType(java.lang.String fundType){
		this.fundType = fundType;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  币种
	 */
	@Column(name ="CURRENCY")
	public java.lang.String getCurrency(){
		return this.currency;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  币种
	 */
	public void setCurrency(java.lang.String currency){
		this.currency = currency;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  基金管理人名称
	 */
	@Column(name ="MANAGER_NAME")
	public java.lang.String getManagerName(){
		return this.managerName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  基金管理人名称
	 */
	public void setManagerName(java.lang.String managerName){
		this.managerName = managerName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  管理类型
	 */
	@Column(name ="MANAGER_TYPE")
	public java.lang.String getManagerType(){
		return this.managerType;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  管理类型
	 */
	public void setManagerType(java.lang.String managerType){
		this.managerType = managerType;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  托管人名称
	 */
	@Column(name ="CUSTODIAN")
	public java.lang.String getCustodian(){
		return this.custodian;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  托管人名称
	 */
	public void setCustodian(java.lang.String custodian){
		this.custodian = custodian;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  主要投资领域
	 */
	@Column(name ="INVESTMENT_AREAS")
	public java.lang.String getInvestmentAreas(){
		return this.investmentAreas;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  主要投资领域
	 */
	public void setInvestmentAreas(java.lang.String investmentAreas){
		this.investmentAreas = investmentAreas;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  运作状态
	 */
	@Column(name ="WORKING_STATE")
	public java.lang.String getWorkingState(){
		return this.workingState;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  运作状态
	 */
	public void setWorkingState(java.lang.String workingState){
		this.workingState = workingState;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  基金信息最后更新时间
	 */
	@Column(name ="LAST_UPDATE_TIME")
	public java.util.Date getLastUpdateTime(){
		return this.lastUpdateTime;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  基金信息最后更新时间
	 */
	public void setLastUpdateTime(java.util.Date lastUpdateTime){
		this.lastUpdateTime = lastUpdateTime;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  基金协会特别提示（针对基金）
	 */
	@Column(name ="SPECIAL_NOTICE")
	public java.lang.String getSpecialNotice(){
		return this.specialNotice;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  基金协会特别提示（针对基金）
	 */
	public void setSpecialNotice(java.lang.String specialNotice){
		this.specialNotice = specialNotice;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  managerUrl
	 */
	@Column(name ="MANAGER_URL")
	public java.lang.String getManagerUrl(){
		return this.managerUrl;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  managerUrl
	 */
	public void setManagerUrl(java.lang.String managerUrl){
		this.managerUrl = managerUrl;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  用于记录当前抓取页的url
	 */
	@Column(name ="URL")
	public java.lang.String getUrl(){
		return this.url;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  用于记录当前抓取页的url
	 */
	public void setUrl(java.lang.String url){
		this.url = url;
	}

	/**
	 *
	 *@return ： ID
	 */
	@Column(name ="ID")
	public String getId() {
		return id;
	}
	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  ID
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 *方法: 
	 *@return: java.lang.String  是否委托管理
	 */
	@Column(name ="IS_DEPUTE_MANAGE")
	public String getIsDeputeManage() {
		return isDeputeManage;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  是否委托管理
	 */
	public void setIsDeputeManage(String isDeputeManage) {
		this.isDeputeManage = isDeputeManage;
	}

	/**
	 *
	 *@return  是否上个季度更新
	 */
	@Column(name ="LAST_QUARTER_UPDATE")
	public String getLastQuarterUpdate() {
		return lastQuarterUpdate;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  是否上个季度更新
	 */
	public void setLastQuarterUpdate(String lastQuarterUpdate) {
		this.lastQuarterUpdate = lastQuarterUpdate;
	}
	
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  创建时间
	 */
	@Column(name ="CREATE_TIME")
	public Timestamp getCreateTime() {
		return createTime;
	}
	
	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  创建时间
	 */
	public void setCreateTime(Timestamp createTime) {
		this.createTime = createTime;
	}

	/**
	 *方法: 取得java.util.String
	 *@return: java.util.String  月报
	 */
	@Column(name ="MONTHLY_REPORT")
	public String getMonthlyReport() {
		return monthlyReport;
	}

	
	/**
	 *方法: 设置java.util.String
	 *@param: java.util.String  月报
	 */
	public void setMonthlyReport(String monthlyReport) {
		this.monthlyReport = monthlyReport;
	}

	/**
	 *方法: 取得java.util.String
	 *@return: java.util.String  半年报
	 */
	@Column(name ="SEMI_ANNUAL_REPORT")
	public String getSemiAnnualReport() {
		return semiAnnualReport;
	}

	/**
	 *方法: 设置java.util.String
	 *@param: java.util.String  半年报
	 */
	public void setSemiAnnualReport(String semiAnnualReport) {
		this.semiAnnualReport = semiAnnualReport;
	}

	/**
	 *方法: 取得java.util.String
	 *@return: java.util.String  年报
	 */
	@Column(name ="ANNUAL_REPORT")
	public String getAnnualReport() {
		return annualReport;
	}

	/**
	 *方法: 设置java.util.String
	 *@param: java.util.String  年报
	 */
	public void setAnnualReport(String annualReport) {
		this.annualReport = annualReport;
	}

	/**
	 *方法: 取得java.util.String
	 *@return: java.util.String  季报
	 */
	@Column(name ="QUARTERLY")
	public String getQuarterly() {
		return quarterly;
	}

	/**
	 *方法: 设置java.util.String
	 *@param: java.util.String  季报
	 */
	public void setQuarterly(String quarterly) {
		this.quarterly = quarterly;
	}
}
